package com.jinxin.platform.cdsmsmgr.pojo.domains;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * <b>[sms_send_record]数据持久化对象</b>
 * <p>
 * 注意:此文件自动生成-禁止手工修改。
 * </p>
 * 
 * @author @blue
 * @date 2020-06-28
 */
public class SmsSendRecord{

	/**
	 * 发送记录ID
	 */
	private String id;
	
	/**
	 * 用户姓名
	 */
	private String userName;
	
	/**
	 * 手机号
	 */
	private String phoneNumber;
	
	/**
	 * 发送时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@JsonSerialize(using = LocalDateTimeSerializer.class)
	private LocalDateTime sendTime;
	
	/**
	 * 操作人员
	 */
	private String operateUser;
	
	/**
	 * 短信模板id
	 */
	private String templateId;
	
	/**
	 * 发送内容
	 */
	private String sendContent;

	/**
	 * 短信账号类型1阿里云2腾讯
	 */
	private Integer accountType;

	/**
	 * 发送记录ID
	 * 
	 * @return id
	 */
	public String getId() {
		return id;
	}
	
	/**
	 * 用户姓名
	 * 
	 * @return userName
	 */
	public String getUserName() {
		return userName;
	}
	
	/**
	 * 手机号
	 * 
	 * @return phoneNumber
	 */
	public String getPhoneNumber() {
		return phoneNumber;
	}
	
	/**
	 * 发送时间
	 * 
	 * @return sendTime
	 */
	public LocalDateTime getSendTime() {
		return sendTime;
	}
	
	/**
	 * 操作人员
	 * 
	 * @return operateUser
	 */
	public String getOperateUser() {
		return operateUser;
	}
	
	/**
	 * 短信模板id
	 * 
	 * @return templateId
	 */
	public String getTemplateId() {
		return templateId;
	}
	
	/**
	 * 发送内容
	 * 
	 * @return sendContent
	 */
	public String getSendContent() {
		return sendContent;
	}
	

	/**
	 * 发送记录ID
	 * 
	 * @param id
	 */
	public void setId(String id) {
		this.id = id;
	}
	
	/**
	 * 用户姓名
	 * 
	 * @param userName
	 */
	public void setUserName(String userName) {
		this.userName = userName;
	}
	
	/**
	 * 手机号
	 * 
	 * @param phoneNumber
	 */
	public void setPhoneNumber(String phoneNumber) {
		this.phoneNumber = phoneNumber;
	}
	
	/**
	 * 发送时间
	 * 
	 * @param sendTime
	 */
	public void setSendTime(LocalDateTime sendTime) {
		this.sendTime = sendTime;
	}
	
	/**
	 * 操作人员
	 * 
	 * @param operateUser
	 */
	public void setOperateUser(String operateUser) {
		this.operateUser = operateUser;
	}
	
	/**
	 * 短信模板id
	 * 
	 * @param templateId
	 */
	public void setTemplateId(String templateId) {
		this.templateId = templateId;
	}
	
	/**
	 * 发送内容
	 * 
	 * @param sendContent
	 */
	public void setSendContent(String sendContent) {
		this.sendContent = sendContent;
	}

	public Integer getAccountType() {
		return accountType;
	}

	public void setAccountType(Integer accountType) {
		this.accountType = accountType;
	}
}